export const userModule = {
	namespaced: true,
	state: {
		//公共的变量，这里的变量不能随便修改，只能通过触发mutations的方法才能改变
		userInfo: uni.getStorageSync("userInfo") ? uni.getStorageSync("userInfo") : {}
	},
	mutations: {
		//相当于同步的操作
		setUserInfo(state, userInfo) {
			state.userInfo = userInfo
			uni.setStorageSync("userInfo", userInfo)
		},
		cleanUserInfo(state) {
			state.userInfo = {}
			uni.removeStorageSync("userInfo")
		}
	},
	actions: {
		//相当于异步的操作,不能直接改变state的值，只能通过触发mutations的方法才能改变
		// 用户登录
		userLogin(context, userInfo) {
			// 用户请求登录接口
			userInfo = {
				userName: "张三",
				userAvatarUrl: "https://tse3-mm.cn.bing.net/th/id/OIP-C.V9vXCzJusnMacIzX4YAnkQAAAA?w=197&h=198&c=7&r=0&o=5&pid=1.7"
			}
			context.commit("setUserInfo", userInfo)
		},
		// 用户退出登录
		userLogout(context) {
			context.commit("cleanUserInfo")
		}
	}
}